const db = wx.cloud.database(); //初始化数据库
Page({
	/**
	 * 页面的初始数据
	 */
	data: {},
	bindGetUserInfo() {
		//login获取当前code
		wx.login({}).then(res => {
			console.log(res);
			if (res.code) {
				//request获取用户唯一openid
				wx.request({
					url: 'https://api.weixin.qq.com/sns/jscode2session',
					data: {
						appid: 'wx01e28c48e0ec70e4', //自己小程序的appid
						secret: '17f9cf1122e62876a5318d6ef653a59e', //自己小程序的appSecret
						js_code: res.code, //wx:login时获取的code
						grant_type: 'authorization_code' //授权类型
					},
					success: resa => {
						wx.setStorageSync('openid', resa.data.openid)
						let openid = resa.data.openid
						let userid = openid.substring(openid.length - 7)
						console.log(userid)
						wx.getUserInfo({
							success: resu => {
								wx.setStorageSync('token', true)
								//保存到数据库
								db.collection('user').where({
									_openid: openid //通过唯一oppenid获取用户信息
								}).get({
									success: res => {
										console.log(res.data.length)
										if (res.data.length == 0) {
											db.collection('user')
												.add({
													data: {
														nickName: resu
															.userInfo
															.nickName,
														avatarurl: resu
															.userInfo
															.avatarUrl,
														code: res
															.code,
														userid: userid
													}
												})
										} else {
											db.collection('user')
												.doc(res.data[0]
													._id)
												.update({
													data: {
														nickName: resu
															.userInfo
															.nickName,
														code: res
															.code,
														userid: userid
													}
												})

											console.log(res.data[0]
												._id)
										}
									},
									fail: console.error
								})
								/*db.collection('user').add({
								  data:{
								    userInfo:userInfo
								  }
								}),*/
								wx.navigateBack({
									delta: 1
								})
							},
							fail: err => {
								console.log('获取用户基本信息失败，失败原因：' + err);
								wx.showModal({
									itle: '提示',
									content: '未登录状态下，部分功能将无法使用',
									showCancel: false,
									confirmText: '返回',
									complete() {
										wx.navigateBack({
											delta: 1
										});
									}
								})
							}
						})
					}
				})
			}
		})
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},
	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	}
})
